#ifndef BLIP_H
#define BLIP_H

#include <Windows.h>
#include "Kinematics\Kinematics.h"

struct FPOINT {
	float x;
	float y;
};

class Blip
{
private:
	FPOINT m_fpnt;
	Velocity m_velx, m_vely;
public:
	Blip();									// Thou shalt not use, usually
	Blip( const Blip & copy );
	Blip( FPOINT, Velocity, Velocity);
	Blip( float pntX, float pntY, Velocity, Velocity );
	~Blip();

	void SetPoint( FPOINT pnt );					// Sets point for Blip
	void SetVelocityX( Velocity VelX );				// Sets velocity in X for Blip
	void SetVelocityY( Velocity VelY );				// Sets velocity in Y for Blip
	void SetAccelerationX( Acceleration AccelX );	// Sets acceleration for Velocity
	void SetAccelerationY( Acceleration AccelY );	// Sets acceleration for Velocity
	void Tick();									// Updates the Blip

	Velocity GetVelocityX();				// Gets the velocity of Blip
	Velocity GetVelocityY();				// Gets the velocity of Blip
	FPOINT GetPoint();						// Gets the current point for Blip
};

#endif